/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.Word.View;

import java.awt.CardLayout;
import java.awt.Color;
import static java.awt.Frame.ICONIFIED;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.Timer;

public class JFrameInicial extends javax.swing.JFrame {

    JPanel mainPanel = null;
    CardLayout mainLayout = null;
    Timer t;

    public JFrameInicial() {
        // setExtendedState(MAXIMIZED_BOTH);
        initComponents();
        setLocationRelativeTo(this);
        mainLayout = new CardLayout();
        mainPanel = new JPanel(mainLayout);
        JPMenu Menu = new JPMenu();
        JPIntroducao Introtudacao = new JPIntroducao();
        JPIntroducao1 Introtudacao1 = new JPIntroducao1();
        JPIntroducao2 Introtudacao2 = new JPIntroducao2();
        JPIntroducao3 Introtudacao3 = new JPIntroducao3();
        final JPInterface Interface = new JPInterface();
        final JPInterface1 Interface1 = new JPInterface1();

        Menu.jLIntridução.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                mainLayout.show(mainPanel, "Introtudacao");
            }
        });

        Menu.jLInterface.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                mainLayout.show(mainPanel, "Interface");
            }
        });

        Menu.jLMinimizar.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                setExtendedState(ICONIFIED);

            }
        });

        Introtudacao.voltar.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                mainLayout.show(mainPanel, "Menu");
            }
        });

        Interface.jL1.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                mainLayout.show(mainPanel, "Interface");
                if (Interface.jLDialog2.isVisible()) {
                    t.stop();

                }
                PiscaLabel(Interface.jLDialog1);
                Interface.jLDialog.setVisible(false);
                Interface.jLDialog1.setVisible(true);
                Interface.jLDialog2.setVisible(false);
                Interface.jLDialog3.setVisible(false);
                Interface.jLMPerson.setVisible(false);
                Interface.jLAquivos.setVisible(false);

                Interface.jLCabeçario.setText("<html>Na esquerda temos a Barra de acesso rápido, que permite "
                        + "acessar alguns comandos mais rapidamente como salvar, desfazer.</html>");

            }
        });
        Interface.jL2.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                mainLayout.show(mainPanel, "Interface");
                if (Interface.jLDialog1.isVisible()) {
                    t.stop();
                }
                PiscaLabel(Interface.jLDialog2);
                Interface.jLDialog.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLDialog2.setVisible(true);
                Interface.jLDialog3.setVisible(false);
                Interface.jLMPerson.setVisible(false);
                Interface.jLAquivos.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLCabeçario.setText("<html>Clique na caixa vermelha para avançar</html>");
            }
        });
        Interface.jLDialog2.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                mainLayout.show(mainPanel, "Interface");
                if (Interface.jLDialog1.isVisible() || Interface.jLDialog2.isVisible()) {
                    t.stop();
                }
                Interface.jLDialog.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLDialog2.setVisible(false);
                Interface.jLDialog3.setVisible(false);
                Interface.jLMPerson.setVisible(true);
                Interface.jLAquivos.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jL3.setVisible(true);
                Interface.jLCabeçario.setText("<html>Clique na caixa vermelha para avançar</html>");
            }
        });
        Interface.jL3.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                mainLayout.show(mainPanel, "Interface");
                Interface.jLDialog.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLDialog2.setVisible(false);
                Interface.jLDialog3.setVisible(false);
                Interface.jLMPerson.setVisible(true);
                Interface.jLAquivos.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLCabeçario.setText("<html>Você pode personalizar essa barra, "
                        + "clicando no menu de contexto (flecha para baixo) à direita dela.</html>");
            }
        });
        Interface.jL4.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                Interface.jLDialog.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLDialog2.setVisible(false);
                Interface.jLDialog3.setVisible(false);
                Interface.jLMPerson.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLAquivos.setVisible(true);

                Interface.jLCabeçario.setText("<html>Mais a esquerda tem o ABA Arquivo Através dessa ABA,"
                        + " podemos criar novos documentos, abrir arquivos existentes, salvar documentos,"
                        + " imprimir, preparar o documento (permite adicionar propriedades ao documento, "
                        + "criptografar, adicionar assinaturas digitais, etc.)"
                        + ". Vamos utilizar alguns destes recursos no andamento de nosso curso.</html>");

            }
        });
        Interface.jL5.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                if (Interface.jLDialog1.isVisible()) {
                    t.stop();

                }
                if (Interface.jLDialog2.isVisible()) {
                    t.stop();
                }
                Interface.jLDialog.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLDialog2.setVisible(false);
                Interface.jLDialog3.setVisible(true);
                Interface.jLMPerson.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLAquivos.setVisible(false);
                Interface.jLCabeçario.setText("<html>Os comandos para a edição de nosso texto agora "
                        + "ficam agrupadas dentro Pagina Inicial. Dentro destas guias temos os grupos de ferramentas, por exemplo, "
                        + "na guia Inicio, temos “Fonte”, “Parágrafo”, etc., nestes grupos fica visíveis para os usuários os "
                        + "principais comandos, para acessar os demais comandos destes grupos de ferramentas,"
                        + " alguns destes grupos possuem pequenas marcações na sua direita inferior.</html>");

            }
        });
        Interface.jL6.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                if (Interface.jLDialog1.isVisible()) {
                    t.stop();

                }
                if (Interface.jLDialog2.isVisible()) {
                    t.stop();
                }
                Interface.jLDialog.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLDialog2.setVisible(false);
                Interface.jLDialog3.setVisible(false);
                Interface.jLDialog4.setVisible(true);
                Interface.jLMPerson.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLAquivos.setVisible(false);
                Interface.jLCabeçario.setText("<html>Na caixa fontes do Word você ira encontra as principais"
                        + " ferramentas para altera seus texto.Ferramentas tais como:Formato de fontes/Tamanho,"
                        + "Negrito,Italico,sublinhado,cor entre outro.</html>");

            }
        });
        Interface.jL7.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                Interface.jLMenu.setVisible(true);
                Interface.jLDialog.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLDialog2.setVisible(false);
                Interface.jLDialog3.setVisible(false);
                Interface.jLDialog4.setVisible(false);
                Interface.jLMPerson.setVisible(false);
                Interface.jLDialog1.setVisible(false);
                Interface.jLAquivos.setVisible(false);
                Interface.jLCabeçario.setText("<html>Agora que você possui um breve conhecimento na ferramenta Word,\n"
                        + "vamos praticar alguns exercicios pra melhora suas habilidades.</html>");
               
            }
        });

        Interface.jLMenu.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                mainLayout.show(mainPanel, "Menu");
               
               
            }
        });

        mainLayout.show(mainPanel, "Explorando O Brasil");
        mainPanel.add(Menu, "Menu");
        mainPanel.add(Introtudacao, "Introtudacao");
        mainPanel.add(Interface, "Interface");
        setContentPane(mainPanel);
    }

    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        // setResizable(false);

        setUndecorated(rootPaneCheckingEnabled);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                .addGap(0, 1024, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                .addGap(0, 600, Short.MAX_VALUE)
        );

        pack();

        // Variables declaration - do not modify                     
        // End of variables declaration                   
    }

    public void PiscaLabel(final JLabel jb) {
        t = new Timer(1000, new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                if (jb.isVisible() == true) {
                    jb.setVisible(false);
                    jb.setBackground(Color.RED); //Muda a cor do fundo  
                    jb.setForeground(Color.RED); //Mudar a cor do texto
                } else {

                    jb.setVisible(true);

                }

            }

        });
        t.start();
    }

}
